/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   Module Name          : com.yaodian100.ec.shelf.entity.ViewFlagProduct
   Module Description   :

   Date Created      : 2010/2/4
   Original Author   : jeff.ma
   Team              : yaodian100
   ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   MODIFICATION HISTORY
   ------------------------------------------------------------------------------
   Date Modified       Modified by       Comments
   ------------------------------------------------------------------------------
   ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
package com.yaodian100.ec.shelf.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * @author jeff.ma
 * 
 */
@Entity
@Table(name = "EC_VIEW_FLAG_PRODUCT")
public class ViewFlagProduct implements Serializable {

	@Id
	@Column(name = "V_UK")
	private String uk;
	@Column(name = "PRODUCT_ID")
	private String productId;
	@Column(name = "PRODUCT_NAME")
	private String productName;
	@Column(name = "PROMOTE_NAME")
	private String promotionName;
	@Column(name = "PRODUCT_BRIEF")
	private String productBrief;
	@Column(name = "CATEGORY_ID")
	private Long categoryId;
	@Column(name = "CATEGORY_PATH")
	private String categoryPath;
	@Column(name = "SHELF_PRICE")
	private BigDecimal shelfPrice;
	/**
	 * 廠商建議售價(市價)
	 */
	@Column(name = "LIST_PRICE")
	private BigDecimal listPrice;

	/** 上架起始日期時間 */
	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "START_DATE")
	private Date startDate;

	/**
	 * 顯示順序(1~9,default 9 ，由大排到小，9最大)
	 */
	@Column(name = "SHOW_SEQ")
	private Integer showSeq;

	/** 設定flag之Key */
	private String flag01;
	private String flag02;
	private String flag03;
	private String flag04;
	private String flag05;
	private String flag06;
	private String flag07;
	private String flag08;
	private String flag09;
	private String flag10;
	private String flag11;
	private String flag12;
	private String flag13;
	private String flag14;
	private String flag15;
	private String flag16;
	private String flag17;
	private String flag18;
	private String flag19;
	private String flag20;
	@Column(name = "SHELF_MODIFY_DATE")
	@Temporal(TemporalType.TIMESTAMP)
	private Date shelfModifyDate;

	/** default constructor */
	public ViewFlagProduct() {
	}

	/**
	 * @return the categoryId
	 */
	public Long getCategoryId() {
		return categoryId;
	}

	/**
	 * @return the categoryPath
	 */
	public String getCategoryPath() {
		return categoryPath;
	}

	/**
	 * @return the flag01
	 */
	public String getFlag01() {
		return flag01;
	}

	/**
	 * @return the flag02
	 */
	public String getFlag02() {
		return flag02;
	}

	/**
	 * @return the flag03
	 */
	public String getFlag03() {
		return flag03;
	}

	/**
	 * @return the flag04
	 */
	public String getFlag04() {
		return flag04;
	}

	/**
	 * @return the flag05
	 */
	public String getFlag05() {
		return flag05;
	}

	/**
	 * @return the flag06
	 */
	public String getFlag06() {
		return flag06;
	}

	/**
	 * @return the flag07
	 */
	public String getFlag07() {
		return flag07;
	}

	/**
	 * @return the flag08
	 */
	public String getFlag08() {
		return flag08;
	}

	/**
	 * @return the flag09
	 */
	public String getFlag09() {
		return flag09;
	}

	/**
	 * @return the flag10
	 */
	public String getFlag10() {
		return flag10;
	}

	/**
	 * @return the flag11
	 */
	public String getFlag11() {
		return flag11;
	}

	/**
	 * @return the flag12
	 */
	public String getFlag12() {
		return flag12;
	}

	/**
	 * @return the flag13
	 */
	public String getFlag13() {
		return flag13;
	}

	/**
	 * @return the flag14
	 */
	public String getFlag14() {
		return flag14;
	}

	/**
	 * @return the flag15
	 */
	public String getFlag15() {
		return flag15;
	}

	/**
	 * @return the flag16
	 */
	public String getFlag16() {
		return flag16;
	}

	/**
	 * @return the flag17
	 */
	public String getFlag17() {
		return flag17;
	}

	/**
	 * @return the flag18
	 */
	public String getFlag18() {
		return flag18;
	}

	/**
	 * @return the flag19
	 */
	public String getFlag19() {
		return flag19;
	}

	/**
	 * @return the flag20
	 */
	public String getFlag20() {
		return flag20;
	}

	/**
	 * @return the productBrief
	 */
	public String getProductBrief() {
		return productBrief;
	}

	/**
	 * @return the productId
	 */
	public String getProductId() {
		return productId;
	}

	/**
	 * @return the productName
	 */
	public String getProductName() {
		return productName;
	}

	/**
	 * @return the promotionName
	 */
	public String getPromotionName() {
		return promotionName;
	}

	/**
	 * @return the shelfModifyDate
	 */
	public Date getShelfModifyDate() {
		return shelfModifyDate;
	}

	/**
	 * @return the shelfPrice
	 */
	public BigDecimal getShelfPrice() {
		return shelfPrice;
	}

	public Integer getShowSeq() {
		return showSeq;
	}

	public Date getStartDate() {
		return startDate;
	}

	/**
	 * @return the uk
	 */
	public String getUk() {
		return uk;
	}

	/**
	 * @param categoryId the categoryId to set
	 */
	public void setCategoryId(Long categoryId) {
		this.categoryId = categoryId;
	}

	/**
	 * @param categoryPath the categoryPath to set
	 */
	public void setCategoryPath(String categoryPath) {
		this.categoryPath = categoryPath;
	}

	/**
	 * @param flag01 the flag01 to set
	 */
	public void setFlag01(String flag01) {
		this.flag01 = flag01;
	}

	/**
	 * @param flag02 the flag02 to set
	 */
	public void setFlag02(String flag02) {
		this.flag02 = flag02;
	}

	/**
	 * @param flag03 the flag03 to set
	 */
	public void setFlag03(String flag03) {
		this.flag03 = flag03;
	}

	/**
	 * @param flag04 the flag04 to set
	 */
	public void setFlag04(String flag04) {
		this.flag04 = flag04;
	}

	/**
	 * @param flag05 the flag05 to set
	 */
	public void setFlag05(String flag05) {
		this.flag05 = flag05;
	}

	/**
	 * @param flag06 the flag06 to set
	 */
	public void setFlag06(String flag06) {
		this.flag06 = flag06;
	}

	/**
	 * @param flag07 the flag07 to set
	 */
	public void setFlag07(String flag07) {
		this.flag07 = flag07;
	}

	/**
	 * @param flag08 the flag08 to set
	 */
	public void setFlag08(String flag08) {
		this.flag08 = flag08;
	}

	/**
	 * @param flag09 the flag09 to set
	 */
	public void setFlag09(String flag09) {
		this.flag09 = flag09;
	}

	/**
	 * @param flag10 the flag10 to set
	 */
	public void setFlag10(String flag10) {
		this.flag10 = flag10;
	}

	/**
	 * @param flag11 the flag11 to set
	 */
	public void setFlag11(String flag11) {
		this.flag11 = flag11;
	}

	/**
	 * @param flag12 the flag12 to set
	 */
	public void setFlag12(String flag12) {
		this.flag12 = flag12;
	}

	/**
	 * @param flag13 the flag13 to set
	 */
	public void setFlag13(String flag13) {
		this.flag13 = flag13;
	}

	/**
	 * @param flag14 the flag14 to set
	 */
	public void setFlag14(String flag14) {
		this.flag14 = flag14;
	}

	/**
	 * @param flag15 the flag15 to set
	 */
	public void setFlag15(String flag15) {
		this.flag15 = flag15;
	}

	/**
	 * @param flag16 the flag16 to set
	 */
	public void setFlag16(String flag16) {
		this.flag16 = flag16;
	}

	/**
	 * @param flag17 the flag17 to set
	 */
	public void setFlag17(String flag17) {
		this.flag17 = flag17;
	}

	/**
	 * @param flag18 the flag18 to set
	 */
	public void setFlag18(String flag18) {
		this.flag18 = flag18;
	}

	/**
	 * @param flag19 the flag19 to set
	 */
	public void setFlag19(String flag19) {
		this.flag19 = flag19;
	}

	/**
	 * @param flag20 the flag20 to set
	 */
	public void setFlag20(String flag20) {
		this.flag20 = flag20;
	}

	/**
	 * @param productBrief the productBrief to set
	 */
	public void setProductBrief(String productBrief) {
		this.productBrief = productBrief;
	}

	/**
	 * @param productId the productId to set
	 */
	public void setProductId(String productId) {
		this.productId = productId;
	}

	/**
	 * @param productName the productName to set
	 */
	public void setProductName(String productName) {
		this.productName = productName;
	}

	/**
	 * @param promotionName the promotionName to set
	 */
	public void setPromotionName(String promotionName) {
		this.promotionName = promotionName;
	}

	/**
	 * @param shelfModifyDate the shelfModifyDate to set
	 */
	public void setShelfModifyDate(Date shelfModifyDate) {
		this.shelfModifyDate = shelfModifyDate;
	}

	/**
	 * @param shelfPrice the shelfPrice to set
	 */
	public void setShelfPrice(BigDecimal shelfPrice) {
		this.shelfPrice = shelfPrice;
	}

	public void setShowSeq(Integer showSeq) {
		this.showSeq = showSeq;
	}

	public void setStartDate(Date startDate) {
		this.startDate = startDate;
	}

	/**
	 * @param uk the uk to set
	 */
	public void setUk(String uk) {
		this.uk = uk;
	}

	public BigDecimal getListPrice() {
		return listPrice;
	}

	public void setListPrice(BigDecimal listPrice) {
		this.listPrice = listPrice;
	}

}
